ASP+ACCESS问题 急``(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/18 16:41:18
我是一名ASP新手``想做一个动态的音乐网站,练练手`可是连接数据库的时候老是有很多问题.代码如下:
conn.asp:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb") /第三行.
%>
index.asp:
<html>
...
..
<%
str="select * from music where '"&m_lx&"'=dj top 10"
set rs=server.createobject("adodb.recordset")
rs.open str,conn,1,1 /第5行
do while not rs.Eof
%>
<tr><%=rs<"m_name">%></tr> /第45行
..
...
...
..
.
<%
movenext
loop
%>
下面是HTML语言.
..
...
...
..
<%
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
</html>
可是运行的时候他会提示未找到默认的驱动程序,如果把conn.asp里的<%改成<script language="vbscript">就会提示什么和什么有冲突.
如果把所用的<

.MapPath("db1.mdb")
路径是否对了?
肯定是<%是asp语言

str="select top 10 * from music where dj='"&m_lx&"'"
set rs=server.createobject("adodb.recordset")
rs.open str,conn,1,1 /第5行
while not rs.Eof
%>
<tr><%=rs<"m_name">%></tr> /第45行
..
...
...
..
.
<%
movenext
wend
%>

我建议你还是研究一下别人做好的整站,如果是你写的,我真的不会改,如果是别人调试过的整站,我怎么修改都会

试试第三行改为:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db1.mdb")

<tr><%=rs<"m_name">%></tr> '第45行,不是用<>引字段名,用() ,即rs("m_name")

movenext是不是该写成rs.movenext啊